package datastore.db.property;

/*
 * class ListProperty(item_type, verbose_name=None, default=None, ...)

    A list of values of the type given as item_type.

    In a query, comparing a list property to a value performs the test against the list members: list_property = value tests if the value appears anywhere in the list, list_property < value tests if any of the members of the list are less than the given value, and so forth.

    A query cannot compare two list values. There is no way to test two lists for equality without testing each element for membership separately.

    item_type is the type of the items in the list, as a Python type or class. All items in the list value must be of the given type. item_type must be one of the datastore value types, and cannot be list. See Datastore Value Types, above.

    The value of a ListProperty static property cannot be None. It can, however, be an empty list.

    Tip: Because ListProperty aggregate types do not use the Property classes, Property class features such as automatic values and validation are not applied automatically to members of the list value. If you want to validate a member value using a Property class, you can instantiate the class and call its validate() method on the value.

    default is the default value for the list property. If None, the default is an empty list. A list property can define a custom validator to disallow the empty list.

    See Entities and Models for more information on ListProperty and list values.

    Value type: a Python list of zero or more values, where each value is of the configured type

 */
public @interface ListProperty {

}
